package com.itheima.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.pojo.UmsAdmin;
import com.itheima.vo.PageResult;

public interface UmsAdminServiceApi {
    /**
     * 根据用户名查找用户
     * @param username
     * @return
     */
    UmsAdmin findByName(String username);

    /**
     * 根据id查找用户
     * @param userId
     * @return
     */
    UmsAdmin getAdminById(Long userId);

    /**
     * 分页查询用户信息
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    Page<UmsAdmin> findByPage(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 根据id删除用户
     * @param id
     * @return
     */
    void deleteById(Integer id);

    /**
     * 添加用户
     * @param umsAdmin
     * @return
     */
    void saveUms(UmsAdmin umsAdmin);

    /**
     * 修改用户
     * @param id
     * @param umsAdmin
     */
    void updateById(Integer id, UmsAdmin umsAdmin);

    /**
     * 修改用户状态
     * @param id
     * @param status
     */
    void updateStatus(Integer id, Integer status);

    /**
     * 根据用户id查找用户
     * @param id
     * @return
     */
    UmsAdmin findById(Integer id);
}
